package com.tourism.website.apis;

import com.tourismwebsite.articledisplay.dto.ArticleCategoryDTO;
import com.tourismwebsite.articlemanage.dto.ArticleCategoryManageDTO;
import com.tourismwebsite.articlemanage.dto.ArticleManageDTO;
import com.tourismwebsite.articlepersonal.dto.ArticleCategoryPersonalDTO;
import com.tourismwebsite.articlepersonal.dto.ArticlePersonalDTO;
import com.tourismwebsite.articlepersonal.query.ArticlePersonalQuery;
import com.tourismwebsite.vo.JsonVO;

import java.util.List;

public interface ArticlePersonalApis {

    //查询用户所有文章
    JsonVO<List<ArticlePersonalDTO>> queryAllArticlePersonal(String username);
    //文章删除（支持批量）
    //注意例如1或者2,3（其中","为英文字符）
    JsonVO<Boolean> deleteArticle(List<Integer> articleIds);
    //查询文章的名字和发布的时间
    JsonVO<List<ArticlePersonalDTO>> queryArticleNameAndTime(Integer articleId);
    //从种类（category）中查询到该分类(category)中的所有文章ID
    JsonVO<List<ArticleCategoryPersonalDTO>> queryCategoryToArticleId(Integer categoryId);
    //发布文章
    JsonVO<Boolean> saveArticle(ArticlePersonalQuery articlePersonalQuery,Integer categoryId);
    //
    JsonVO<List<ArticleCategoryDTO>> getArticlesByUserIdAndCategoryId(Integer userId, Integer categoryId);
}
